﻿#ifndef __LVGL_laohuangli_H__
#define __LVGL_laohuangli_H__

#include "lvgl_Project.h"


#if 1
#define lvgl_laohuangli_debug(format, ...) lvgl_project_debug("[laohuangli]- ",format,##__VA_ARGS__);
#else
#define lvgl_laohuangli_debug(format, ...) ;
#endif


typedef struct
{
	int refresh_Sta;
	int DongHua_Sta;
	lv_obj_t *cont_main;
	lv_obj_t *cont_roll;
	lv_obj_t *cont_shade;
	lv_task_t *task;

	lv_anim_t anim_in;
	lv_anim_t anim_out;
	lv_anim_path_t anim_path_in;
	lv_anim_path_t anim_path_out;


	lv_anim_t anim_roll_win;
	lv_anim_path_t anim_path_roll_win;


	lv_obj_t *NongLi_cont;
	lv_obj_t *YangLi_cont;
	lv_obj_t *WuXing_cont;
	lv_obj_t *ChongSha_cont;
	lv_obj_t *Yi_cont;
	lv_obj_t *Ji_cont;
	lv_obj_t *JiShenYiQu_cont;
	lv_obj_t *XiongShenYiJi_cont;

	lv_obj_t *label1;
	lv_obj_t *label2;
	lv_obj_t *label3;
	lv_obj_t *label4;
	lv_obj_t *label5;
	lv_obj_t *label6;
	lv_obj_t *label7;
	lv_obj_t *label8;
	lv_obj_t *label9;
	lv_obj_t *label10;

	lv_obj_t *image1;
	lv_obj_t *image2;
	lv_obj_t *image3;
	lv_obj_t *image4;
	lv_obj_t *image5;
	lv_obj_t *image6;
	lv_obj_t *image7;
	lv_obj_t *image8;
	lv_obj_t *image9;
	lv_obj_t *image10;



	lv_anim_t lv_anim_WuXing;
	lv_anim_t lv_anim_ChongSha;
	lv_anim_t lv_anim_Yi;
	lv_anim_t lv_anim_Ji;
	lv_anim_t lv_anim_JiShenYiQu;
	lv_anim_t lv_anim_XiongShenYiJi;
	int roll_win_num;

	bool refresh_flag;
	bool refresh_first_flag;

    lv_task_t* close_task;
    bool close_flag;
    uint32_t close_count;
    uint8_t close_num;

}_lvgl_laohuangli_data;

extern _lvgl_laohuangli_data lvgl_laohuangli_data;


void lvgl_laohuangli_create(lv_obj_t * parent);
void lvgl_laohuangli_close(void);
void lvgl_laohuangli_taskcb(lv_task_t *t);



void lvgl_laohuangli_anim_WuXing_cb(void * arc, lv_anim_value_t v);
void lvgl_laohuangli_anim_ChongSha_cb(void * arc, lv_anim_value_t v);
void lvgl_laohuangli_anim_Yi_cb(void * arc, lv_anim_value_t v);
void lvgl_laohuangli_anim_Ji_cb(void * arc, lv_anim_value_t v);
void lvgl_laohuangli_anim_JiShenYiQu_cb(void * arc, lv_anim_value_t v);
void lvgl_laohuangli_anim_XiongShenYiJi_cb(void * arc, lv_anim_value_t v);

void lvgl_laohuangli_shuaXin_kaishi(void);
void lvgl_laohuangli_ShuaXin_jieshu(void);


void lvgl_laohuangli_Set_WuXing(char *str);
void lvgl_laohuangli_Set_ChongSha(char *str);
void lvgl_laohuangli_Set_Yi(char *str);
void lvgl_laohuangli_Set_Ji(char *str);
void lvgl_laohuangli_Set_JiShenYiQu(char *str);
void lvgl_laohuangli_Set_XiongShenYiJi(char *str);
void lvgl_laohuangli_Set_YinLi(char *str);
void lvgl_laohuangli_Set_YangLi(char *str);

#endif
